package com.heatup.apt.management.service.cashcard;


import java.util.List;
import java.util.Map;

import com.baomidou.framework.service.ISuperService;
import com.heatup.apt.model.CashcardInfo;
import com.heatup.apt.model.coupon.CouponCheck;

/**
 * @author: maxxiang
 * @create: 2016-12-16
 */
public interface CashcardService extends ISuperService<CashcardInfo> {

	 /**
     * 储值卡券查询
     * @param id 主键
     * @return
     */
    CashcardInfo queryById(Integer id);
    
    /**
     * 检查储值卡券是否存在名称相同时 兑换时间 冲突
     *
     * @param info
     * @return true 存在/false 不存在
     */
    boolean checkByName(CashcardInfo info);

    /**
     * 保存储值卡信息
     *
     * @param info
     * @param userName
     * @return >0 成功
     */
    int saveCashcard(CashcardInfo info, String userName);
    
    /**
     * 更新储值卡券为上线
     *
     * @param id 主键
     * @param checkName 审核人
     * @param checkPhone 手机号
     * @return
     */
    int updateCashcardToOnline(Integer id, String checkName, String checkPhone);

    /**
     * 更新储值卡券为下架
     *
     * @param id 主键
     * @return
     */
    int updateCashcardToOffline(Integer id);
    
    /**
     * 分页查询
     * @param map
     * @return
     */
    public Map<String,Object> queryCashcardInfoPage(Map<String,Object> map);
    
    /**
     * 下载文件
     * @param list
     * @return
     */
    String downloadCashCard(List<CashcardInfo> list);
    
    /**
     * 查询储值卡明细
     * @param map
     * @return
     */
    Map<String,Object> quertCashCardDetailByCardId(Map<String,Object> map);
    /**
     * 查询储值卡券校验人列表
     *
     * @return
     */
    List<CouponCheck> queryAllCashcardCheckList();
    
    Map<String, Object> downloadDetail(Integer cashCardId);

}
